var page,_fInterID = -1,rowIndex = "%^%%%%",c_fInterID,c_fEntryID;
/*
 * @Description: 预加载
 * @param : 
 */
$(function(){
	resizeIframeHight();
	initProcessRouteTable();
	initProcessInfoTable();
});
/*
 * @Description: 初始化工艺路线表
 * @param : 
 */
function initProcessRouteTable(){
	$('#processRouteTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("routing/findByRouting.action"),//请求后台的URL
//		height : 218,//行高
		method : "POST",//请求方式
//		striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		pageNumber : 1,//初始化加载第几页
		pageSize : 5,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
		pageList : [ 5, 15, 30, 60, 100, 'All'],//可供选择的每页的行数
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fRoutingName = $("#fRoutingName").val().trim();
			data.fNumber = $("#fNumber").val().trim();
			data.fModel = $("#fModel").val().trim();
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "fInterID",//每一行的唯一标识，一般为主键列
		columns : [ 
		{
			field : 'fRoutingName',
			align : 'left',
			title : '工艺路线名称',
			valign: 'middle',
			edit : false
		}, {
			field : 'fNumber',
			align : 'left',
			title : '产品代码',
			valign: 'middle',
			edit : false
		}, {
			field : 'fName',
			align : 'left',
			title : '产品名称',
			valign: 'middle',
			edit : false
		}, {
			field : 'fModel',
			align : 'left',
			title : '规格型号',
			valign: 'middle',
			edit : false
		}/*, {
			field : 'fParentID',
			align : 'center',
			title : '级别',
			valign: 'middle',
			edit : false
		}*/, {
			field : 'fStatus',
			align : 'left',
			title : '状态',
			valign: 'middle',
			formatter : function(value,row,indnex){
				var str = "已审核";
				if(value == 0){
					str = "未审核";
				}
				return str;
			},
			edit : false
		}],
		onClickRow : function(row, $element){
//			console.log(row)
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			page = $('.pagination .active').find("a").eq(0).text();
			_fInterID = row.fInterID;
			initProcessInfoTable();
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		}
	});
}
/*
 * @Description: 初始化工艺路线表
 * @param : 
 */
function initProcessInfoTable(){
	$('#processInfoTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("routing/findByRoutingOper.action"),//请求后台的URL
//		height : 218,//行高
		method : "POST",//请求方式
//		striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		pageNumber : 1,//初始化加载第几页
		pageSize : 15,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
		pageList : [ 15, 30, 60, 100, 'All'],//可供选择的每页的行数
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fInterID = _fInterID;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "fEntryID",//每一行的唯一标识，一般为主键列
		columns : [ 
		{
			field : 'fEntryID',
			align : 'left',
			title : '序号',
			valign: 'middle',
			edit : false
		}, {
			field : 'fOperSN',
			align : 'left',
			title : '工序号',
			valign: 'middle',
			edit : false
		}, {
			field : 'fqualityChkID',
			align : 'left',
			title : '检验方式',
			valign: 'middle',
			edit : {
				type : 'select',// 下拉框
				data : [{id:"352",text:'免检'},{id:'351',text:'全检'}],
		    	onSelect : function(val,rec){
		    		$.ajax({
						url :pathUrl("routing/updateQualityChkID.action"),
						type: "POST",
						data :{'fInterID':c_fInterID,'fEntryID':c_fEntryID,'fqualityChkID':rec.id},
						dataType : "JSON",
						success: function(data) {
							if (data.code == "0000") {
								//$("#processInfoTable").bootstrapTable('refresh');
								//swal_Tips_Short(data.message);
							} else if (data.code == "9999") {
								swal_Tips(data.message);
							}
						},
						error: function(request) {
							swal_Tips_Error();
						}
					});
		    	}
			}
		}, {
			field : 'fMachineGroupId',
			align : 'left',
			title : '设备组',
			valign: 'middle',
			edit : {
				type : 'select',// 下拉框
		    	url : pathUrl("macinegroup/getMachineGroupArray.action"),
				method : 'GET',//请求方式（必填）
		    	valueField : 'id',
		    	textField : 'name',
		    	onSelect : function(val,rec){
		    		$.ajax({
						url :pathUrl("routing/bindingMachineCroup.action"),
						type: "POST",
						data :{'fRoutingId':c_fInterID,'fRoutingEntryId':c_fEntryID,'fMachineGroupId':rec.id,'fMachineGroup':rec.name},
						dataType : "JSON",
						success: function(data) {
							if (data.code == "0000") {
								//$("#processInfoTable").bootstrapTable('refresh');
								//swal_Tips_Short(data.message);
							} else if (data.code == "9999") {
								swal_Tips(data.message);
							}
						},
						error: function(request) {
							swal_Tips_Error();
						}
					});
		    	}
			}
		},{
			field : 'fIsOut',
			align : 'left',
			title : '是否外协',
			valign: 'middle',
			formatter : function(value, row, index) {
				var str = "是";
				if (value == 1059) {
					str = '否';
				}
				return str;
			},
			edit : false
		}, {
			field : 'fNote',
			align : 'left',
			title : '加工说明',
			valign: 'middle',
			edit : false
		}, {
			field : 'fPieceRate',
			align : 'left',
			title : '定额',
			valign: 'middle',
			edit : false
		}, {
			field : 'fTimeRun',
			align : 'left',
			title : '运行时间',
			valign: 'middle',
			edit : false
		}, {
			field : 'fTimeSetup',
			align : 'left',
			title : '准备时间',
			valign: 'middle',
			edit : false
		}, {
			field : 'fTimeUnit',
			align : 'left',
			title : '时间单位',
			valign: 'middle',
			formatter : function(value, row, index) {
				var str = "小时";
				if (value == 11081) {
					str = '分钟';
				}
				return str;
			},
			edit : false
		}, {
			field : 'fOper',
			align : 'left',
			title : '工序名称',
			valign: 'middle',
			edit : false
		}, {
			field : 'fWorkCenter',
			align : 'left',
			title : '工作中心名称',
			valign: 'middle',
			edit : false
		}, {
			field : 'fMachStdTimeSetup',
			align : 'left',
			title : '标准机器准备工时',
			valign: 'middle',
			formatter : decimalFour,
			edit : false
		}, {
			field : 'fMachStdTimeRun',
			align : 'left',
			title : '标准机器运行工时',
			valign: 'middle',
			formatter : decimalFour,
			edit : false
		}],
		onClickRow : function(row, $element) {
			c_fInterID = row.fInterID;
			c_fEntryID = row.fEntryID;
			console.log(row);
		}
	});
}
/*
 * @Description: 格式化：保留小数点后4位
 * @param :
 */
function decimalFour(value,row,index){
	return value.toFixed(4);
}
/*
 * @Description: 查询按钮点击事件
 * @param : 
 */
$("#query").click(function(){
	reseting();
});

$('#fRoutingName, #fNumber, #fModel').keypress(function(event) {
	if (event.keyCode === 13) {
		reseting();
	}
})

/*
 * @Description: 重置按钮点击事件
 * @param : 
 */
$("#resetting").click(function(){
	$(".clean_C").val("");
	reseting();
});
/*
 * @Description: 重置方法
 * @param : 
 */
function reseting(){
	initProcessRouteTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
	_fInterID = -1;
	initProcessInfoTable();
}

/*
 * @Description: 同步ERP数据按钮点击事件
 * @param : 
 */
$("#synchronization").click(function(){
	$("#getmoreProductionModal").modal('show');
});

$('#add_confirm').click(function(){
	swal({
		title : "请稍等",//标题
		text : "正在同步中。。。。",//内容
		type : "info",//类型
		allowOutsideClick : false,//是否允许点击对话框外部来关闭对话框。默认true
		allowEscapeKey : false,//是否允许按下Esc键来关闭对话框。默认true
		onBeforeOpen : function(){//预先加载
			swal.showLoading();
		}
	});
	$.ajax({
		url :pathUrl("routing/synchroDatas.action"),
		type: "POST",
		dataType : "JSON",
		data : { 'fNumbers':$('#dispatchingfBillNo').val()},
		success: function(data) {
			if (data.code == "0000") {
				swal_Tips_Short(data.message);
				$(".clean_c").val("");
				$("#getmoreProductionModal").modal('hide');
				reseting();
			} else if (data.code == "9999") {
				swal_Tips(data.message);
			}
		},
		error: function(request) {
			swal_Tips_Error();
		}
	});
});